﻿/*
 * Script: "validacion_cita_web.js"
 * Copyright 2013 - Soluciones Venus Genetrix, C.A.
 *
 * Licenciado bajo Soluciones Venus Genetrix, C.A., Versión 1.0 (la "Licencia");
 * El código presente que compone este Software es propiedad única y
 * exclusivamente de Soluciones Venus Genetrix, C.A., por lo tanto, usted 
 * no podrá utilizar este archivo excepto en cumplimiento de la Licencia ofrecida 
 * por Soluciones Venus Genetrix, C.A.
 * Usted puede obtener una copia de la Licencia en:
 *
 *     	 Soluciones Venus Genetrix, C.A.
 * 			http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */
 

// =================================================================================================================
// ============================================ Validación de Numeros ==============================================
// =================================================================================================================

function v_num(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	
	// Restricciones
	if (tecla==8) return true; 						// backspace
	if (tecla==9) return true; 						// tab
	if (tecla==18) return false; 					// alt
	//if (tecla==109) return true; 					// menos
	//if (tecla==110) return true; 					// punto
	//if (tecla==188) return true; 					// coma
	//if (tecla==189) return true; 					// guion
	//if (tecla==190) return true; 					// punto
	//if (e.ctrlKey && tecla==86) { return true}; 	// Ctrl + v = Pegar
	//if (e.ctrlKey && tecla==67) { return true}; 	// Ctrl + c = Copias
	//if (e.ctrlKey && tecla==88) { return true}; 	// Ctrl + x = Cortar
	if (e.altKey) { return false}; 					// Alt
	if (tecla>=96 && tecla<=105) { return true;} 	// numpad
	
	// Patron
	patron = /[0-9]/;
	
	te = String.fromCharCode(tecla);
	return patron.test(te);
}


// =================================================================================================================
// ======================================== Validación de Decimal con Punto ========================================
// =================================================================================================================

function v_dec_pun(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	
	// Restricciones
	if (tecla==8) return true; 						// backspace
	if (tecla==9) return true; 						// tab
	//if (tecla==109) return true; 					// menos
	if (tecla==110) return true; 					// punto
	//if (tecla==188) return true; 					// coma
	//if (tecla==189) return true; 					// guion
	if (tecla==190) return true; 					// punto
	//if (e.ctrlKey && tecla==86) { return true}; 	// Ctrl + v = Pegar
	//if (e.ctrlKey && tecla==67) { return true}; 	// Ctrl + c = Copias
	//if (e.ctrlKey && tecla==88) { return true}; 	// Ctrl + x = Cortar
	if (tecla>=96 && tecla<=105) { return true;} 	// numpad
	
	// Patron
	patron = /[0-9]/;
	
	te = String.fromCharCode(tecla);
	return patron.test(te);
}


// =================================================================================================================
// ======================================= Validación de Decimal con Coma ==========================================
// =================================================================================================================

function v_dec_com(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	
	// Restricciones
	if (tecla==8) return true; 						// backspace
	if (tecla==9) return true; 						// tab
	//if (tecla==109) return true; 					// menos
	//if (tecla==110) return true; 					// punto
	if (tecla==188) return true; 					// coma
	//if (tecla==189) return true; 					// guion
	//if (tecla==190) return true; 					// punto
	//if (e.ctrlKey && tecla==86) { return true}; 	// Ctrl + v = Pegar
	//if (e.ctrlKey && tecla==67) { return true}; 	// Ctrl + c = Copias
	//if (e.ctrlKey && tecla==88) { return true}; 	// Ctrl + x = Cortar
	if (tecla>=96 && tecla<=105) { return true;} 	// numpad
	
	// Patron
	patron = /[0-9]/;
	
	te = String.fromCharCode(tecla);
	return patron.test(te);
}


// =================================================================================================================
// ============================================= Validación de Letras ==============================================
// =================================================================================================================

function v_let(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	
	// Restricciones
	if (tecla==8) return true; 						// backspace
	if (tecla==9) return true; 						// tab
	if (tecla==32) return true; 					// espacio
	if (e.ctrlKey && tecla==86) { return true;} 	// Ctrl + v = Pegar
	if (e.ctrlKey && tecla==67) { return true;}		// Ctrl + c = Copias
	if (e.ctrlKey && tecla==88) { return true;} 	// Ctrl + x = Cortar
	
	// Patron
	patron = /[a-zA-Z]/;
	
	te = String.fromCharCode(tecla);
	return patron.test(te);
}  


// =================================================================================================================
// ====================================== Validación de Numeros y Letras ===========================================
// =================================================================================================================

function v_num_let(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	/*
	// Restricciones
	if (tecla==8) return true; 						// backspace
	if (tecla==9) return true; 						// tab
	if (tecla==32) return true; 					// espacio
	if (tecla==109) return true; 					// menos
	if (tecla==110) return true; 					// punto
	if (tecla==188) return true; 					// coma
	if (tecla==189) return true; 					// guion
	if (tecla==190) return true; 					// punto
	if (e.ctrlKey && tecla==86) { return true}; 	// Ctrl + v = Pegar
	if (e.ctrlKey && tecla==67) { return true}; 	// Ctrl + c = Copias
	if (e.ctrlKey && tecla==88) { return true}; 	// Ctrl + x = Cortar
	if (tecla>=96 && tecla<=105) { return true;} 	// numpad
	*/
	// Patron
	patron = /^[0-9a-zñA-ZÑ]/;
	
	te = String.fromCharCode(tecla);
	return patron.test(te);
}


function formato_campo(fld,e,t) {
    var aux = aux2 = '';
	var i = j = 0;

	// Solo Numerico
	if(t==1)
    	var strCheck = '0123456789';
	
	// Solo Letras
	if(t==2)
    	var strCheck = 'AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZzáÁéÉíÍóÓúÚ ';
	if(t==3)
    	var strCheck = '0123456789-ext';
	if(t==4)
    	var strCheck = '0123456789,.';
	
	// Solo Decimales con punto (.)
	if(t==5)
    	var strCheck = '0123456789.';
	
	// Solo Decimales con coma (,)
	if(t==6)
    	var strCheck = '0123456789,';
		
	// Solo Decimales con guion (-)
	if(t==7)
    	var strCheck = '0123456789-';
		
	// Solo Letras minusculas y Numeros
	if(t==8)
    	var strCheck = '0123456789abcdefghijklñnmopqrstuvwxyz';
		
	// Solo Letras mayusculas y Numeros
	if(t==9)
    	var strCheck = '0123456789ABCDEFGHIJKLÑNMOPQRSTUVWXYZ';
		
	// Solo Letras y Numeros
	if(t==10)
    	var strCheck = '0123456789AaBbCcDdEeFfGgHhIiJjKkLlÑñNnMmOoPpQqRrSsTtUuVvWwXxYyZz';
	
    var whichCode = (window.Event) ? e.which : e.keyCode;
	
	if (whichCode == 8) 	return true; 							// Enter
	if (whichCode == 46) 	return true;							// Enter 
	if (whichCode == 0) 	return true; 							// Tab
    key = String.fromCharCode(whichCode); 							// Consigue el valor del codigo de tecla...
    if (strCheck.indexOf(key) == -1) return false; 					// No es una tecla valida
	fld.value += aux2.charAt(i);
}